package Server.ServerCore.Service.hardCode;

import Server.ExtComponents.utilsKit.Rnd;

/**
 * @author :石头哥哥<br/>
 *         Project:21Server
 *         Date: 13-4-1
 *         Time: 下午5:39
 *         扑克牌花色：1，2，3，4（红桃，方片，黑桃，梅花）
 */
public enum Cardcolour{

    Hearts((byte)1,"红桃"),
    SquarePiece((byte)2,"方片"),
    Spades((byte)0,"黑桃"),
    PlumFlower((byte)3,"梅花")
    ;
    private final byte id;
    private final String name;

    private Cardcolour(final byte id, final String name) {
        this.id = id;
        this.name = name;
    }

    /**
     * 返回常量的值
     *
     * @return
     */
    public byte getID() {
        return this.id;  //To change body of implemented methods use File | Settings | File Templates.
    }

    /**
     * 返回常量的描述性名称
     *
     * @return
     */
    public String getName() {
        return this.name;
    }


    /**
     * 产生 扑克牌花色：1，2，3，4（红桃，方片，黑桃，梅花）
     * @return
     */
    public static Cardcolour getCardColour(){
        int soldierTypeID= Rnd.newInstance(Rnd.RandomType.UNSECURE_VOLATILE).getInt(0,3);
        for (Cardcolour cardColour:Cardcolour.values()){
            if (cardColour.getID()==soldierTypeID){
                return cardColour;
            }
        }
        return null;
    }


    public static void main(String[]args){
        System.out.println(getCardColour().getName());
    }

}
